#ifndef INPUT_H_
#define INPUT_H_

#include "SDL/SDL.h"
#include "SDL/SDL_ttf.h"
#include "../../Utils/Image.h"
#include "../StringInput/StringInput.h"
#include <string>

using namespace std;

class InputBox
{
    private:
	StringInput* texto;                //Valor del contenido
	int x;                       //Posicion en x en la solapa
	int y;                       //Posicion en y en la solapa
	int alto;                    //Alto
	int ancho;                   //Ancho
    int on;                      //Flag para mostrar cursor ( 0 = Ocultar; !0 = Mostrar )
    int maxC;                    //Cantidad maxima de caracteres en el input box
    unsigned int paso;           //En que paso de la solapa va
    unsigned int id;             //Funcionalidad

    TTF_Font* font14;            //Estilo de letra a utilizar

    public:
    InputBox( int posx, int posy, int w, int h, unsigned int p, unsigned int code, string contenido );
    //Getters
    StringInput* getTexto();
    int getX();
    int getY();
    int getAlto();
    int getAncho();
    int getOn();
    int getMaxC();
    TTF_Font* getFont14();
    unsigned int getPaso();
    unsigned int getId();
    //Setters
    void setTexto(StringInput* valor);
    void setOn(int i);

    void dibujarInput(SDL_Surface* superficie);
    void handleInput(SDL_Event event, int x, int y);

};

#endif /* SOLAPA_H_ */
